@echo off
chcp 65001 >nul
echo ========================================
echo 测试完整的审批提交功能
echo ========================================

echo.
echo 后端方法位置：
echo - 文件：lekang-lkyl/src/main/java/com/lekang/system/controller/AccraditationRecordController.java
echo - 方法名：submitApproval
echo - API路径：POST /system/record/submit
echo.
echo 效仿 insertCheckOutManagement 的功能：
echo.
echo ========================================
echo 步骤对比：
echo ========================================
echo.
echo [申请提交 - insertCheckOutManagement]
echo 步骤1-2：保存退住信息
echo 步骤3：设置节点办理人信息
echo 步骤4：创建流程实例
echo 步骤5：完成节点
echo 步骤6：保存审批记录（步骤=1）
echo 步骤7：保存我的申请（步骤=1，isHandle=1）
echo 步骤8：保存下一个待办任务（步骤=2，isHandle=0）
echo.
echo [审批提交 - submitApproval]
echo 步骤6：保存审批记录（步骤=3）
echo 步骤7：保存我的申请（步骤=3，isHandle=1）
echo 步骤8：保存下一个待办任务（步骤=4，isHandle=0）
echo.
echo ========================================
echo 审批记录字段设置：
echo ========================================
echo 1. 意见（opinion）：
echo    - 前端传入："同意" 或 "拒绝"
echo    - 取决于审批结果
echo.
echo 2. 审批类型（type）：1（退住）
echo.
echo 3. 完成时间（finishTime）：当前时间
echo.
echo 4. 审批人信息（自动获取）：
echo    - 审批人ID：SecurityUtils.getUserId()
echo    - 审批人账号：SecurityUtils.getLoginUser().getUser().getUserName()
echo    - 审批人昵称：SecurityUtils.getLoginUser().getUser().getNickName()
echo.
echo 5. 下一个审核人（固定值）：
echo    - ID：100
echo    - 账号：tuizhushenpiyuana
echo    - 角色：退住审批员
echo.
echo 6. 业务ID：从前端传入
echo.
echo 7. 步骤描述：
echo    - 当前：审批申请
echo    - 下一步：解除合同
echo.
echo 8. 审核状态（auditStatus）：
echo    - 前端传入：1（通过）或 2（拒绝）
echo.
echo 9. 审核步骤（stepNo）：3
echo.
echo 10. 处理类型（handleType）：1
echo.
echo ========================================
echo 待办任务创建：
echo ========================================
echo.
echo 待办任务1（我的申请 - 审批人）：
echo - 业务ID：busId
echo - 任务ID：null
echo - 标题：退住申请审批
echo - 类型：1
echo - 负责人：当前用户账号
echo - 负责人ID：当前用户ID
echo - 状态：1
echo - 完成时间：当前时间
echo - 是否处理：1（已处理）
echo - 步骤：3
echo.
echo 待办任务2（下一个待办 - 下一个审批人）：
echo - 业务ID：busId
echo - 任务ID：null
echo - 标题：退住申请-解除合同
echo - 类型：1
echo - 负责人：tuizhushenpiyuana
echo - 负责人ID：100
echo - 状态：1
echo - 完成时间：null（未完成）
echo - 是否处理：0（未处理）
echo - 步骤：4（步骤3+1）
echo.
echo ========================================
echo 测试步骤：
echo ========================================
echo 1. 在待办任务界面点击"何老三退住申请"的处理按钮
echo 2. 在审批页面填写审批意见
echo 3. 选择"审批通过"并点击"提交"
echo 4. 检查后端控制台日志
echo 5. 检查审批记录表是否新增记录
echo 6. 检查待办任务表是否新增2条记录
echo 7. 检查是否跳转到解除合同页面
echo 8. 检查解除合同页面是否显示真实数据
echo.
echo ========================================
echo 数据验证SQL：
echo ========================================
echo -- 查询审批记录
echo SELECT * FROM accraditation_record 
echo WHERE bussniess_id = 83 
echo ORDER BY id DESC LIMIT 5;
echo.
echo -- 查询待办任务
echo SELECT id, bussniess_id, title, assignee, is_handle, step_no 
echo FROM pending_tasks 
echo WHERE bussniess_id = 83 
echo ORDER BY create_time DESC LIMIT 5;
echo.
echo 修复完成！
pause
